# 1、两数之和
# 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
#
# 示例
# 输入：nums = [2,7,11,15], target = 9
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]

# nums = [2,7,11,15,9,0]
# target = 9
# num1 = []
# for a in range(len(nums)):
#     for b in range(len(nums)):
#         if nums[a] + nums[b] == target:
#             num1.append(a)
# print(num1)
# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
# s="For a very sober minded person，death is just another great adventure"
# j=s.split()
# last_j = j[-1]
# last_len = len(last_j)
# print(last_len)


# 示例
# 输入：s = "Hello World"
# 输出：5
# 解释：最后一个单词是“World”，长度为5。
#
# 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# kok=input("请输入")
# str1=kok[::-1]
# print(str1)

# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# da=input("请输入：")
# uo=int(da)
# if uo %2 ==0:
#     print("值为偶数！")
# else:
#     print("值为奇数！")

# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# ik=0
# for you in range(0,101):
#     if you %7 ==0 and you %5 != 0:
#         ik += you
# print(ik)
# 6、输入任意三个数，用if语句编写求出其中最小值的程序
# m1=float(input("请输入"))
# m2=float(input("请输入"))
# m3=float(input("请输入"))
# if m1<m2 and m1<m3:
#     print(m1)
# elif m2<m3:
#     print(m2)
# else:
#     print(m3)

#
# 7、打印1 - 100之间的偶数
# for yu in range(1,101):
#     if yu %2 ==0:
#         print(yu)

# for ko in range(2,101,2):
#     print(ko,end=" ")


# 8、九九乘法表
# for p in range(1, 10):
#     for g in range(1, p + 1):
#         w = p * g
#         print(f"{g} x {p} = {w}\t", end="")
#     print()


#
#
# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# 前5个数的和为：49380
# a = int(input("请输入数字a："))
# n = int(input("请输入需要相加的项数n："))
# num = a
# sum = 0
# for i in range(1, n + 1):
#     sum += num
#     print(num)
#     num = num * 10 + a
# print(sum)
# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# sum7 = 0
# num1 = 2
# num2 = 1
# while num1 <= 100:
#     sum7 += num2 * num1
#     num1 += 1
#     num2 *= -1
# print(sum7)

# n=2
# sum1=0
# while n<=100:
#     if n%2==0:
#         sum1+=n
#     elif n%2!=0:
#         sum1-=n
#     n+=1
# print(sum1)

# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数
# n = 1
# m = 13
# j = "9"
# z = "9"
# while int(z)%m != 0:
#     n=n+1
#     z=n*j
# print(n)

# num1 = 13
# count1 = 1
# while True:
#     if int("9" * count1) % num1 == 0:
#         break
#     count1 += 1
# print(count1)


# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# n = 1
# while True:
#     input_ = input('请输入')
#     if input_ == 'bye':
#         break
#     n += 1
# print(f"输入{n}次 成功")
# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# n = 1
# user = ['seven', 'alex']
# pwd = '123'
#
# while n <= 3:
#     user1 = input('请输入账号')
#     pwd1 = input('请输入密码')
#     if user1 in user and pwd1 == '123':
#         print('登录成功')
#         break
#     n += 1
# 14、用程序计算100以内有多少个3的整数倍数字
#  n = 0
# for i in range(1, 101):
#     if i % 3 == 0:
#         n += 1
# print(f"有{n}个数可以整除3")

# todo:实现判断用户输入的内容中是否有c,
# 15、实现判断用户输入的内容中是否有c,要求最多输入三次
# n = 1
# while n <= 3:
#     inp = input('请输入')
#     inp = list(inp)
#     for i in inp:
#         if i == 'c':
#             print('输入内容有c')
#             break

#
# 16、一行代码实现：生成一个1-100的列表
# list6 = [o for o in range(1,101)]
# print(list6)


# print([o for o in range(1,101)])
# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
#
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
#
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
# result_dict = {}
# while True:
#     name = input("请输入姓名")
#     if name == "q":
#         break
#     phone = input("请输入电话")
#     if phone == "q":
#         break
#     address = input("请输入住址")
#     if address == "q":
#         break
#     age = input("请输入年龄")
#     if age == "q":
#         break
#     result_dict.update({name:{"电话":phone,"地址":address,"年龄":age}})
#     # [{"小天才":{"电话":phone,"地址":address,"年龄":age}}]
#     # {"姓名":""}
# print(f"全部的用户信息{result_dict}")
# result = input("输入要选择的名称")
# for i in result_dict.keys():
#     if i == result:
#         print(f"用户的姓名为{i}，地址是{result_dict[i]['地址']}，"
#               f"电话号是{result_dict[i]['电话']}，年龄是{result_dict[i]['年龄']}")
#
# s = {'小天才': {'电话': '13548525546', '地址': '沈阳', '年龄': '99'},
#      '秦彪': {'电话': '13547896541', '地址': '沈阳', '年龄': '19'}}
# print(s['小天才']['电话'])
# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
# dict1 = {}
# while True:
#     print("欢迎来到图书管理系统！")
#     print("请您按照序号来进行选择：")
#     print("1.添加图书")
#     print("2.删除图书")
#     print("3.修改图书")
#     print("4.查询图书")
#     print("5.显示所有图书")
#     print("6.退出操作")
#     result = input("请输入您的序号")
#     if result =='1':
#         book = input("请输入图书名")
#         name = input("请输入图书作者名字")
#         date = input("请输入新增的年月日")
#         dict1.update({book:{"作者":name,"日期":date}})
#         print("添加图书成功！")
#     elif result=='2':
#         book = input("请输入要删除的图书名")
#         if dict1[book]:
#             dict1.pop(book)
#             print("删除成功！")
#         else:
#             print("没有这本书！")
#     elif result=='3':
#         book = input("请输入要修改的图书名")
#         content = dict1[book] # 把原来图书的一些内容取出来
#         book_new = input("请输入要修改后图书名")
#         dict1.update({book_new:content})
#         dict1.pop(book)
#         print("修改图书名成功！")
#     elif result=='4':
#         book = input("请输入要查询的图书名")
#         if dict1[book]:
#             print(f"图书名为{book},图书作者是{dict1[book]['作者']}，图书的日期{dict1[book]['日期']}")
#         else:
#             print("没有这本书")
#     elif result=='5':
#         print(f"一共有{len(dict1)}本书")
#         for i in dict1.keys(): # 图书A，图书B
#             print(f"图书名为{i},对应作者为：{dict1[i]['作者']}，对应的图书日期为：{dict1[i]['日期']}")
#     elif result=='6':
#         print("欢迎您下次再来！")
#         break
#     else:
#         print("选择有误，请重新选择！")
# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
#
# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
#
# 21、t1 = (1, 99, 3, "str", [1, 8], 99)
# 元组中出现重复的次数，统计每个数对应索引，比如说99的这个数字，要有1，还有5
